'''
    1.python的函数返回值，是可以返回多个值的，多个值之间用逗号分隔，返回的多个值会被封装成一个元组。
        元组的语法：(元素1,元素2,元素3,...)
    2.即使可以返回多个值，但最终还是会打包成一个整体，然后返回这个整体，这个整体叫做元组
    
'''
#1.定义函数：返回单个值
def func1():
    return 100 # 返回一个值，这个值是100
result1=func1() # 调用函数，返回的是一个值，这个值是100
print(result1,type(result1)) # 输出100，类型是int
print ("="*50)
#2.定义函数：返回多个值
def func2():
    return 100,200,300,"ABC",True # 返回多个值，这个值是100,200,300
result=func2() # 调用函数，返回的是一个元组，这个元组包含了多个值，这个元组的名称是result
print(result,type(result)) # 输出元组，这个元组包含了多个值，这个元组的名称是result
print ("="*50)
#2.1 其实可以从元组里面取值
print(result[0])
print(result[1])
print(result[2])
print(result[3])
print(result[4])
print ("="*50)
 
#2.2 更为简单的就是通过元组的拆包
a,b,c,d,e=func2() # 调用函数，返回的是一个元组，这个元组包含了多个值，这个元组的名称是result
print(a,type(a))
print(b,type(b))
print(c,type(c))
print(d,type(d))
print(e,type(e))
# 输出元组，这个元组包含了多个值，这个元组的名称是result
print ("="*50)

